﻿// IGameServersManager.cs is part of AGatherBot.
//
// AGatherBot is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License version 3 as
// published by the Free Software Foundation.
//
// AGatherBot is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public version 2 License for more details.
//
// You should have received a copy of the GNU General Public License
// along with AGatherBot. If not, see <http://www.gnu.org/licenses/>.

using System;
using System.ComponentModel.Composition;

namespace AGatherBot
{
    [InheritedExport]
    public interface IGameServersManager : IDisposable
    {
        void Connect();
        void Disconnect();

        void AddServer(IGameServer server);
        void RemoveServer(IGameServer server);

        event Action<string, string> OnText;
        event Action<string> OnJoin;
    }
}
